<?php

namespace app\common\model\hire;

use app\common\library\helper;
use app\common\model\BaseModel;

/**
 * 课程模型
 */
class Hire extends BaseModel
{
    protected $name = 'hire';
    protected $pk = 'hire_id';
//    protected $append = ['isFree', 'sectionNum', 'start_time_text', 'end_time_text'];

    /**
     * 设置课程开始时间
     */
    public function setStartTimeAttr($value)
    {
        return $value ? strtotime($value) : 0;
    }

    /**
     * 设置课程结束时间
     */
    public function setEndTimeAttr($value)
    {
        return $value ? strtotime($value) : 0;
    }



    /**
     * 关联分类表
     */
    public function category()
    {
        return $this->belongsTo('app\\common\\model\\hire\\Category', 'category_id', 'category_id');
    }


    /**
     * 关联封面图片表
     */
    public function image()
    {
        return $this->belongsTo('app\\common\\model\\file\\UploadFile', 'image_id', 'file_id');
    }



    /**
     * 获取课程详情
     */
    public static function detail($where, $with = ['category','image'])
    {
        !is_array($where) && $where = ['hire_id' => (int)$where];
        return (new static())->where($where)->with($with)->find();
    }

    /**
     * 根据课程名称得到相关列表
     */
    public function getWhereData($title)
    {
        return $this->where('title', 'like', '%' . trim($title) . '%')->select();
    }

}
